package com.huimingpay.merchant.api;

import com.huimingpay.common.domain.BusinessException;
import com.huimingpay.merchant.dto.AppDTO;

import java.util.List;

/**
 * ClassName:AppService
 * Package:com.huimingpay.merchant.api
 * Time: 2024/7/23
 */
public interface AppService {
    /**
     * 商户创建应用
     *
     * @param merchantId 商户id
     * @param appDTO     创建应用参数，app应用信息
     * @return 返回创建的应用信息
     * @throws BusinessException
     */
    AppDTO createApp(Long merchantId, AppDTO appDTO) throws BusinessException;

    /**
     * 根据商户id查询应用信息
     *
     * @param merchantId 商户id
     * @return 返回商户下所有应用信息
     * @throws BusinessException
     */
    List<AppDTO> queryAppsByMerchantId(Long merchantId) throws BusinessException;

    /**
     * 根据appId查询应用
     *
     * @param appId 应用id
     * @return 返回应用信息
     * @throws BusinessException
     */
    AppDTO getAppByAppId(String appId) throws BusinessException;
}
